#include "StaticJavaLib.h"
#include "gc.h"
struct NullEqualsNull{
};

struct NEN* NullEqualsNull_returnNull(){
  return NULL;
}

struct NEN{
};

void main(int argc,char** argv){
  StaticJavaLib_assertTrue(NULL == NullEqualsNull_returnNull());
  StaticJavaLib_assertTrue(NullEqualsNull_returnNull() == NULL);
  StaticJavaLib_assertTrue(NULL == NULL);
  StaticJavaLib_assertTrue(!(NULL != NullEqualsNull_returnNull()));
  StaticJavaLib_assertTrue(!(NullEqualsNull_returnNull() != NULL));
  StaticJavaLib_assertTrue(!(NULL != NULL));
  StaticJavaLib_assertTrue(NULL == NullEqualsNull_returnNull());
  gc_recycle();
}
